
// 浏览器缓存是指浏览器在第一次请求资源时，将资源缓存到本地，以便在后续请求中直接从本地获取资源，从而提高页面加载速度和用户体验。浏览器缓存主要分为强缓存和协商缓存两种方式。

// 强缓存：浏览器不会像服务器发送任何请求，直接从本地缓存中读取文件并返回Status Code: 200 OK
// cache-Control:指定该请求在浏览器缓存多久 在有效时间内重复请求 无需再次访问服务器 直接从浏览器获取结果
// expries：通过响应头设置expires字段指定缓存过期时间 在过期时间之前重复请求 无需再次访问服务器 直接从浏览器获取结果

// 协商缓存: 向服务器发送请求，服务器会根据这个请求的request header的一些参数来判断是否命中协商缓存，如果命中，
// 则返回304状态码并带上新的response header通知浏览器从缓存中读取资源；
// etag: 需要搭配if-none-match使用 首次请求 服务端将结果缓存在服务器 在响应头并设置etag字段返回浏览器
//       业务需要缓存etag和结果数据 下次请求时带在if-none-match字段中 服务端接收后判断etag和if-none-matc是否相等
//       如果相等数据没有发生改变直接返回304 获取之前缓存的数据

// last-modifled / if-modifled-since 搭配使用:首次请求服务端在响应头设置last-modifled字段返回浏览器下次请求带上
//  if-modifled-since字段 判断 if-modifled-since是否大于等于last-modifled 如果是数据没有发生改变直接返回304
